package com.cqjtu.education.service;

import com.cqjtu.education.entity.StudentWork;
import com.cqjtu.education.entity.Work;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * (Work)表服务接口
 *
 * @author makejava
 * @since 2022-04-20 15:51:08
 */
public interface WorkService {

    /**
     * 通过ID查询单条数据
     *
     * @param workId 主键
     * @return 实例对象
     */
    Work queryById(String workId);


    /**
     * 通过任务id查询学生的完成情况
     *
     * @param taskId taskId
     * @return List<Work>
     */
    List<StudentWork> queryByTaskId(String taskId);

    Work queryByStudentIdAndTaskId(String studentId, String taskId);

    /**
     * 新增数据
     *
     * @param work 实例对象
     * @return 实例对象
     */
    Work insert(Work work);

    /**
     * 修改数据
     *
     * @param work 实例对象
     * @return 实例对象
     */
    Work update(Work work);

    /**
     * 老师打分
     *
     * @param workId 作业id
     * @param score  分数
     * @return 影响行数
     */
    int mark(String workId, int score);

    /**
     * 通过主键删除数据
     *
     * @param workId 主键
     * @return 是否成功
     */
    boolean deleteById(String workId);

}
